What Every Programmer Should Know About Memory

نویسنده

  • Ulrich Drepper
چکیده

As CPU cores become both faster and more numerous, the limiting factor for most programs is now, and will be for some time, memory access. Hardware designers have come up with ever more sophisticated memory handling and acceleration techniques–such as CPU caches–but these cannot work optimally without some help from the programmer. Unfortunately, neither the structure nor the cost of using the memory subsystem of a computer or the caches on CPUs is well understood by most programmers. This paper explains the structure of memory subsystems in use on modern commodity hardware, illustrating why CPU caches were developed, how they work, and what programs should do to achieve optimal performance by utilizing them.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

What every pediatrician should know about liver transplantation

Liver transplantation is the treatment of choice for children with end-stage liver disease.  Improvement in outcomes (allograft and patient survival) has led to widespread use of pediatric LT worldwide. This success is due to improvement in patient selection, transplant surgery, anesthesia/postoperative care and immunosuppression management. This review will focus on different aspects of LT whi...

متن کامل

Foundations of Security - What Every Programmer Needs to Know

If you get the printed book in on-line book store, you may also find the same problem. So, you must move store to store and search for the available there. But, it will not happen here. The book that we will offer right here is the soft file concept. This is what make you can easily find and get this foundations of security what every programmer needs to know by reading this site. We offer you ...

متن کامل

What Every Girl Should Know (1916), by Margaret Sanger

What Every Girl Should Know was published in 1916 in New York City, New York, as a compilation of articles written by Margaret Sanger from 1912 to 1913. The original articles appeared in the newspaper New York Call, under the tile ?What Every Girl Should Know.? The articles, which are organized into chapters and individual parts in the book, describe sex education, human reproduction, and sexua...

متن کامل

What Every Engineer Should Know About Developing Real-Time Embedded Products

Imagine that you get such certain awesome experience and knowledge by only reading a book. How can? It seems to be greater when a book can be the best thing to discover. Books now will appear in printed and soft file collection. One of them is this book what every engineer should know about developing real time embedded products. It is so usual with the printed books. However, many people somet...

متن کامل

Software Reuse from an External Memory: the Cognitive Issues of Support Tools

While early reuse techniques were based largely on the programmer's memory, more recent techniques give the programmer access to a library of existing programs or models. The problem arises of how to use thesèexternal memories': that is, how to structure the memories and their access methods eeectively. To study this problem from a cognitive point of view, we have to know how the programmer dea...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006